package com.paw.ruoyi.admin.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 返回值枚举 200 成功 500 异常 其他 信息提示
 *
 * @author Rubble
 * @date 2021/8/27
 **/
@Getter
@AllArgsConstructor
public enum CommonResponseCodeEnum implements ICommonEnum {
  /**
   * 异常处理程序
   * 200: '服务器成功返回请求的数据。',
   * 201: '新建或修改数据成功。',
   * 202: '一个请求已经进入后台排队（异步任务）。',
   * 204: '删除数据成功。',
   * 400: '发出的请求有错误，服务器没有进行新建或修改数据的操作。',
   * 401: '用户没有权限（令牌、用户名、密码错误）。',
   * 403: '用户得到授权，但是访问是被禁止的。',
   * 404: '发出的请求针对的是不存在的记录，服务器没有进行操作。',
   * 405: '请求方法不被允许。',
   * 406: '请求的格式不可得。',
   * 410: '请求的资源被永久删除，且不会再得到的。',
   * 422: '当创建一个对象时，发生一个验证错误。',
   * 500: '服务器发生错误，请检查服务器。',
   * 502: '网关错误。',
   * 503: '服务不可用，服务器暂时过载或维护。',
   * 504: '网关超时。',
   */

  /**
   * 成功
   */
  SUCCESS(200, "success"),
  /**
   * 异常
   */
  ERROR(500, "小哥开小差了"),

  /**
   * 未登录 未认证
   */
  UNAUTHORIZED(401, "未认证"),

  /**
   * 未授权
   */
  FORBIDDEN(403, "拒绝访问"),

  NOT_FOUND(200404, "不存在"),

  UNSUPPORTED_TYPE(200405, "不支持的类型"),
  ;

  int code;

  String desc;


}
